home *** CD-ROM | disk | FTP | other *** search
- /* ------------------------------------------------------------------------
- -- ERWSTAPP.SIX --
- -- Copyright (C) Logic Works, Inc. 1994 --
- -- --
- -- Stored function to start a Designer 2000 CDAPI activity --
- -- --
- -- --
- ------------------------------------------------------------------------ */
- CREATE OR REPLACE FUNCTION ERWSTAPP(pName CI_APPLICATION_SYSTEMS.NAME%TYPE,
- pVersion CI_APPLICATION_SYSTEMS.VERSION%TYPE)
- RETURN CI_APPLICATION_SYSTEMS.ID%TYPE
- AS
- TYPE recApp IS RECORD
- (ID CI_APPLICATION_SYSTEMS.ID%TYPE,
- NAME CI_APPLICATION_SYSTEMS.NAME%TYPE,
- VERSION CI_APPLICATION_SYSTEMS.VERSION%TYPE);
- prApp recApp;
- stApp cioapplication_system.data;
- act_status varchar2(100);
- act_warnings varchar2(100);
- BEGIN
- IF pVersion = 0 THEN
- SELECT ID, NAME, VERSION INTO prApp
- FROM CI_APPLICATION_SYSTEMS
- WHERE CI_APPLICATION_SYSTEMS.NAME = UPPER(pName)
- and CI_APPLICATION_SYSTEMS.LATEST_VERSION_FLAG='Y';
- cdapi.initialize(pName);
- ELSE
- SELECT ID, NAME, VERSION INTO prApp
- FROM CI_APPLICATION_SYSTEMS
- WHERE CI_APPLICATION_SYSTEMS.NAME = UPPER(pName)
- and CI_APPLICATION_SYSTEMS.VERSION = pVersion;
- cdapi.initialize(pName,pVersion);
- END IF;
- dbms_output.put_line('Application found and initialized');
- RETURN prApp.ID;
- EXCEPTION
- WHEN OTHERS THEN
- RETURN -1;
- END ERWSTAPP;
- /
-